Restructuring longitudinal data in R